home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 5 / Amiga Tools 5.iso / spiele / workbench spiele / krsnake / docs / krsnake.doc next >
Text File  |  1996-02-22  |  53KB  |  1,312 lines

  1.  
  2.  
  3.  
  4.  
  5.    This file documents KRSNAke v1.17
  6.  
  7.    Copyright (C) 1995, 1996 Psilocybe Software
  8.  
  9.    Permission is granted to make and distribute verbatim copies of this
  10. manual provided the copyright notice and this permission notice are
  11. preserved on all copies.
  12.  
  13.    Permission is granted to copy and distribute modified versions of
  14. this manual under the conditions for verbatim copying, provided also
  15. that the sections entitled "Copying" and "GNU General Public License"
  16. are included exactly as in the original, and provided that the entire
  17. resulting derived work is distributed under the terms of a permission
  18. notice identical to this one.
  19.  
  20.    Permission is granted to copy and distribute translations of this
  21. manual into another language, under the above conditions for modified
  22. versions, except that this permission notice may be stated in a
  23. translation approved by the Free Software Foundation.
  24.  
  25.  
  26.  
  27. KRSNAke
  28. *******
  29.  
  30.    This is the manual for the game "KRSNAke".
  31.  
  32.    This document applies to version 1.17 of KRSNAke.
  33.  
  34.  
  35.   Copying                         KRSNAke is free software.
  36.   Introduction                    KRSNAke revolutionizes
  37.                                     schizophrenic therapy.
  38.   Requirements                    KRSNAke needs lots of expensive
  39.                                     hardware.
  40.   Instructions                    KRSNAke is difficult to learn.
  41.   Clients                         KRSNAke can't handle the job by
  42.                                     itself.
  43.   Sounds                          KRSNAke makes annoying noises.
  44.   Graphics                        KRSNAke can induce epileptic fits.
  45.   ARexx Commands                  KRSNAke has an ARexx port.
  46.   The Plot                        KRSNAke is pointless.
  47.   Fnord                           This chapter does not exist.
  48.   Why KRSNAke                     KRSNAke has a silly name.
  49.   Thanks                          KRSNAke is ungrateful.
  50.   Et in Arcadia ego               Mysterious masonic message added by
  51.                                     our sponsors.
  52.  
  53. Appendices
  54.  
  55.   History                         It's Revision History
  56.   Bugs                            Insects?
  57.   Future                          KRSNAke: The Next Generation
  58.   Contacting the Author           Spill your heart to the NSA
  59.  
  60. Indices
  61.  
  62.   ARexx Command Index             List of ARexx commands
  63.   Concept Index                   List of relevant concepts
  64.  
  65.  
  66.  
  67.  
  68.                          GNU GENERAL PUBLIC LICENSE
  69.                             Version 2, June 1991
  70.      
  71.       Copyright (C) 1989, 1991 Free Software Foundation, Inc.
  72.                                675 Mass Ave, Cambridge, MA 02139, USA
  73.       Everyone is permitted to copy and distribute verbatim copies
  74.       of this license document, but changing it is not allowed.
  75.      
  76.                                  Preamble
  77.      
  78.        The licenses for most software are designed to take away your
  79.      freedom to share and change it.  By contrast, the GNU General Public
  80.      License is intended to guarantee your freedom to share and change free
  81.      software--to make sure the software is free for all its users.  This
  82.      General Public License applies to most of the Free Software
  83.      Foundation's software and to any other program whose authors commit to
  84.      using it.  (Some other Free Software Foundation software is covered by
  85.      the GNU Library General Public License instead.)  You can apply it to
  86.      your programs, too.
  87.      
  88.        When we speak of free software, we are referring to freedom, not
  89.      price.  Our General Public Licenses are designed to make sure that you
  90.      have the freedom to distribute copies of free software (and charge for
  91.      this service if you wish), that you receive source code or can get it
  92.      if you want it, that you can change the software or use pieces of it
  93.      in new free programs; and that you know you can do these things.
  94.      
  95.        To protect your rights, we need to make restrictions that forbid
  96.      anyone to deny you these rights or to ask you to surrender the rights.
  97.      These restrictions translate to certain responsibilities for you if you
  98.      distribute copies of the software, or if you modify it.
  99.      
  100.        For example, if you distribute copies of such a program, whether
  101.      gratis or for a fee, you must give the recipients all the rights that
  102.      you have.  You must make sure that they, too, receive or can get the
  103.      source code.  And you must show them these terms so they know their
  104.      rights.
  105.      
  106.        We protect your rights with two steps: (1) copyright the software, and
  107.      (2) offer you this license which gives you legal permission to copy,
  108.      distribute and/or modify the software.
  109.      
  110.        Also, for each author's protection and ours, we want to make certain
  111.      that everyone understands that there is no warranty for this free
  112.      software.  If the software is modified by someone else and passed on, we
  113.      want its recipients to know that what they have is not the original, so
  114.      that any problems introduced by others will not reflect on the original
  115.      authors' reputations.
  116.      
  117.        Finally, any free program is threatened constantly by software
  118.      patents.  We wish to avoid the danger that redistributors of a free
  119.      program will individually obtain patent licenses, in effect making the
  120.      program proprietary.  To prevent this, we have made it clear that any
  121.      patent must be licensed for everyone's free use or not licensed at all.
  122.      
  123.        The precise terms and conditions for copying, distribution and
  124.      modification follow.
  125.      
  126.                          GNU GENERAL PUBLIC LICENSE
  127.         TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  128.      
  129.        0. This License applies to any program or other work which contains
  130.      a notice placed by the copyright holder saying it may be distributed
  131.      under the terms of this General Public License.  The "Program", below,
  132.      refers to any such program or work, and a "work based on the Program"
  133.      means either the Program or any derivative work under copyright law:
  134.      that is to say, a work containing the Program or a portion of it,
  135.      either verbatim or with modifications and/or translated into another
  136.      language.  (Hereinafter, translation is included without limitation in
  137.      the term "modification".)  Each licensee is addressed as "you".
  138.      
  139.      Activities other than copying, distribution and modification are not
  140.      covered by this License; they are outside its scope.  The act of
  141.      running the Program is not restricted, and the output from the Program
  142.      is covered only if its contents constitute a work based on the
  143.      Program (independent of having been made by running the Program).
  144.      Whether that is true depends on what the Program does.
  145.      
  146.        1. You may copy and distribute verbatim copies of the Program's
  147.      source code as you receive it, in any medium, provided that you
  148.      conspicuously and appropriately publish on each copy an appropriate
  149.      copyright notice and disclaimer of warranty; keep intact all the
  150.      notices that refer to this License and to the absence of any warranty;
  151.      and give any other recipients of the Program a copy of this License
  152.      along with the Program.
  153.      
  154.      You may charge a fee for the physical act of transferring a copy, and
  155.      you may at your option offer warranty protection in exchange for a fee.
  156.      
  157.        2. You may modify your copy or copies of the Program or any portion
  158.      of it, thus forming a work based on the Program, and copy and
  159.      distribute such modifications or work under the terms of Section 1
  160.      above, provided that you also meet all of these conditions:
  161.      
  162.          a) You must cause the modified files to carry prominent notices
  163.          stating that you changed the files and the date of any change.
  164.      
  165.          b) You must cause any work that you distribute or publish, that in
  166.          whole or in part contains or is derived from the Program or any
  167.          part thereof, to be licensed as a whole at no charge to all third
  168.          parties under the terms of this License.
  169.      
  170.          c) If the modified program normally reads commands interactively
  171.          when run, you must cause it, when started running for such
  172.          interactive use in the most ordinary way, to print or display an
  173.          announcement including an appropriate copyright notice and a
  174.          notice that there is no warranty (or else, saying that you provide
  175.          a warranty) and that users may redistribute the program under
  176.          these conditions, and telling the user how to view a copy of this
  177.          License.  (Exception: if the Program itself is interactive but
  178.          does not normally print such an announcement, your work based on
  179.          the Program is not required to print an announcement.)
  180.      
  181.      These requirements apply to the modified work as a whole.  If
  182.      identifiable sections of that work are not derived from the Program,
  183.      and can be reasonably considered independent and separate works in
  184.      themselves, then this License, and its terms, do not apply to those
  185.      sections when you distribute them as separate works.  But when you
  186.      distribute the same sections as part of a whole which is a work based
  187.      on the Program, the distribution of the whole must be on the terms of
  188.      this License, whose permissions for other licensees extend to the
  189.      entire whole, and thus to each and every part regardless of who wrote it.
  190.      
  191.      Thus, it is not the intent of this section to claim rights or contest
  192.      your rights to work written entirely by you; rather, the intent is to
  193.      exercise the right to control the distribution of derivative or
  194.      collective works based on the Program.
  195.      
  196.      In addition, mere aggregation of another work not based on the Program
  197.      with the Program (or with a work based on the Program) on a volume of
  198.      a storage or distribution medium does not bring the other work under
  199.      the scope of this License.
  200.      
  201.        3. You may copy and distribute the Program (or a work based on it,
  202.      under Section 2) in object code or executable form under the terms of
  203.      Sections 1 and 2 above provided that you also do one of the following:
  204.      
  205.          a) Accompany it with the complete corresponding machine-readable
  206.          source code, which must be distributed under the terms of Sections
  207.          1 and 2 above on a medium customarily used for software interchange; or,
  208.      
  209.          b) Accompany it with a written offer, valid for at least three
  210.          years, to give any third party, for a charge no more than your
  211.          cost of physically performing source distribution, a complete
  212.          machine-readable copy of the corresponding source code, to be
  213.          distributed under the terms of Sections 1 and 2 above on a medium
  214.          customarily used for software interchange; or,
  215.      
  216.          c) Accompany it with the information you received as to the offer
  217.          to distribute corresponding source code.  (This alternative is
  218.          allowed only for noncommercial distribution and only if you
  219.          received the program in object code or executable form with such
  220.          an offer, in accord with Subsection b above.)
  221.      
  222.      The source code for a work means the preferred form of the work for
  223.      making modifications to it.  For an executable work, complete source
  224.      code means all the source code for all modules it contains, plus any
  225.      associated interface definition files, plus the scripts used to
  226.      control compilation and installation of the executable.  However, as a
  227.      special exception, the source code distributed need not include
  228.      anything that is normally distributed (in either source or binary
  229.      form) with the major components (compiler, kernel, and so on) of the
  230.      operating system on which the executable runs, unless that component
  231.      itself accompanies the executable.
  232.      
  233.      If distribution of executable or object code is made by offering
  234.      access to copy from a designated place, then offering equivalent
  235.      access to copy the source code from the same place counts as
  236.      distribution of the source code, even though third parties are not
  237.      compelled to copy the source along with the object code.
  238.      
  239.        4. You may not copy, modify, sublicense, or distribute the Program
  240.      except as expressly provided under this License.  Any attempt
  241.      otherwise to copy, modify, sublicense or distribute the Program is
  242.      void, and will automatically terminate your rights under this License.
  243.      However, parties who have received copies, or rights, from you under
  244.      this License will not have their licenses terminated so long as such
  245.      parties remain in full compliance.
  246.      
  247.        5. You are not required to accept this License, since you have not
  248.      signed it.  However, nothing else grants you permission to modify or
  249.      distribute the Program or its derivative works.  These actions are
  250.      prohibited by law if you do not accept this License.  Therefore, by
  251.      modifying or distributing the Program (or any work based on the
  252.      Program), you indicate your acceptance of this License to do so, and
  253.      all its terms and conditions for copying, distributing or modifying
  254.      the Program or works based on it.
  255.      
  256.        6. Each time you redistribute the Program (or any work based on the
  257.      Program), the recipient automatically receives a license from the
  258.      original licensor to copy, distribute or modify the Program subject to
  259.      these terms and conditions.  You may not impose any further
  260.      restrictions on the recipients' exercise of the rights granted herein.
  261.      You are not responsible for enforcing compliance by third parties to
  262.      this License.
  263.      
  264.        7. If, as a consequence of a court judgment or allegation of patent
  265.      infringement or for any other reason (not limited to patent issues),
  266.      conditions are imposed on you (whether by court order, agreement or
  267.      otherwise) that contradict the conditions of this License, they do not
  268.      excuse you from the conditions of this License.  If you cannot
  269.      distribute so as to satisfy simultaneously your obligations under this
  270.      License and any other pertinent obligations, then as a consequence you
  271.      may not distribute the Program at all.  For example, if a patent
  272.      license would not permit royalty-free redistribution of the Program by
  273.      all those who receive copies directly or indirectly through you, then
  274.      the only way you could satisfy both it and this License would be to
  275.      refrain entirely from distribution of the Program.
  276.      
  277.      If any portion of this section is held invalid or unenforceable under
  278.      any particular circumstance, the balance of the section is intended to
  279.      apply and the section as a whole is intended to apply in other
  280.      circumstances.
  281.      
  282.      It is not the purpose of this section to induce you to infringe any
  283.      patents or other property right claims or to contest validity of any
  284.      such claims; this section has the sole purpose of protecting the
  285.      integrity of the free software distribution system, which is
  286.      implemented by public license practices.  Many people have made
  287.      generous contributions to the wide range of software distributed
  288.      through that system in reliance on consistent application of that
  289.      system; it is up to the author/donor to decide if he or she is willing
  290.      to distribute software through any other system and a licensee cannot
  291.      impose that choice.
  292.      
  293.      This section is intended to make thoroughly clear what is believed to
  294.      be a consequence of the rest of this License.
  295.      
  296.        8. If the distribution and/or use of the Program is restricted in
  297.      certain countries either by patents or by copyrighted interfaces, the
  298.      original copyright holder who places the Program under this License
  299.      may add an explicit geographical distribution limitation excluding
  300.      those countries, so that distribution is permitted only in or among
  301.      countries not thus excluded.  In such case, this License incorporates
  302.      the limitation as if written in the body of this License.
  303.      
  304.        9. The Free Software Foundation may publish revised and/or new versions
  305.      of the General Public License from time to time.  Such new versions will
  306.      be similar in spirit to the present version, but may differ in detail to
  307.      address new problems or concerns.
  308.      
  309.      Each version is given a distinguishing version number.  If the Program
  310.      specifies a version number of this License which applies to it and "any
  311.      later version", you have the option of following the terms and conditions
  312.      either of that version or of any later version published by the Free
  313.      Software Foundation.  If the Program does not specify a version number of
  314.      this License, you may choose any version ever published by the Free Software
  315.      Foundation.
  316.      
  317.        10. If you wish to incorporate parts of the Program into other free
  318.      programs whose distribution conditions are different, write to the author
  319.      to ask for permission.  For software which is copyrighted by the Free
  320.      Software Foundation, write to the Free Software Foundation; we sometimes
  321.      make exceptions for this.  Our decision will be guided by the two goals
  322.      of preserving the free status of all derivatives of our free software and
  323.      of promoting the sharing and reuse of software generally.
  324.      
  325.                                  NO WARRANTY
  326.      
  327.        11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
  328.      FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
  329.      OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
  330.      PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
  331.      OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  332.      MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
  333.      TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
  334.      PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
  335.      REPAIR OR CORRECTION.
  336.      
  337.        12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
  338.      WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
  339.      REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
  340.      INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
  341.      OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
  342.      TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
  343.      YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
  344.      PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
  345.      POSSIBILITY OF SUCH DAMAGES.
  346.      
  347.                           END OF TERMS AND CONDITIONS
  348.      
  349.              Appendix: How to Apply These Terms to Your New Programs
  350.      
  351.        If you develop a new program, and you want it to be of the greatest
  352.      possible use to the public, the best way to achieve this is to make it
  353.      free software which everyone can redistribute and change under these terms.
  354.      
  355.        To do so, attach the following notices to the program.  It is safest
  356.      to attach them to the start of each source file to most effectively
  357.      convey the exclusion of warranty; and each file should have at least
  358.      the "copyright" line and a pointer to where the full notice is found.
  359.      
  360.          <one line to give the program's name and a brief idea of what it does.>
  361.          Copyright (C) 19yy  <name of author>
  362.      
  363.          This program is free software; you can redistribute it and/or modify
  364.          it under the terms of the GNU General Public License as published by
  365.          the Free Software Foundation; either version 2 of the License, or
  366.          (at your option) any later version.
  367.      
  368.          This program is distributed in the hope that it will be useful,
  369.          but WITHOUT ANY WARRANTY; without even the implied warranty of
  370.          MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  371.          GNU General Public License for more details.
  372.      
  373.          You should have received a copy of the GNU General Public License
  374.          along with this program; if not, write to the Free Software
  375.          Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  376.      
  377.      Also add information on how to contact you by electronic and paper mail.
  378.      
  379.      If the program is interactive, make it output a short notice like this
  380.      when it starts in an interactive mode:
  381.      
  382.          Gnomovision version 69, Copyright (C) 19yy name of author
  383.          Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
  384.          This is free software, and you are welcome to redistribute it
  385.          under certain conditions; type `show c' for details.
  386.      
  387.      The hypothetical commands `show w' and `show c' should show the appropriate
  388.      parts of the General Public License.  Of course, the commands you use may
  389.      be called something other than `show w' and `show c'; they could even be
  390.      mouse-clicks or menu items--whatever suits your program.
  391.      
  392.      You should also get your employer (if you work as a programmer) or your
  393.      school, if any, to sign a "copyright disclaimer" for the program, if
  394.      necessary.  Here is a sample; alter the names:
  395.      
  396.        Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  397.        `Gnomovision' (which makes passes at compilers) written by James Hacker.
  398.      
  399.        <signature of Ty Coon>, 1 April 1989
  400.        Ty Coon, President of Vice
  401.      
  402.      This General Public License does not permit incorporating your program into
  403.      proprietary programs.  If your program is a subroutine library, you may
  404.      consider it more useful to permit linking proprietary applications with the
  405.      library.  If this is what you want to do, use the GNU Library General
  406.      Public License instead of this License.
  407.  
  408.  
  409.  
  410.  
  411. Introduction
  412. ************
  413.  
  414.      *snake* /sneik/ *n* *1* any of various types of long, legless
  415.      crawling reptile, some of which are poisonous.
  416.                                - `Oxford Dictionary of Current English'
  417.  
  418.    Arjuna was surprised.
  419.  
  420. KRSNAke - the definition
  421. ========================
  422.  
  423.    "KRSNAke" can be considered one of a number of things.  If you strip
  424. away the philosophical considerations and the fancy evasions of the
  425. thruth about the matter, I suppose you could call it a game.  However,
  426. for the sake of argument, let us say that "KRSNAke" is not justified by
  427. the simple definition "game" and the negative associations this word
  428. generates in intellectual circles.  Indeed, given enough ingenuity, one
  429. could quite possibly argue that "KRSNAke" can be anything whatsoever,
  430. including a cabbage.
  431.  
  432.    This is, however, not the point I desired to make.  While the
  433. question of "KRSNAke"'s vegetable status may well give rise to terrible
  434. philosophic strife, factionism, and eventual Hegelian compromise, I
  435. would rather prefer to focus on the therapeutic abilities of said
  436. ophidian.  This would seem a revolutionary and, indeed, outrageously
  437. pointless approach to the military men and CIA directors of our age,
  438. but, knowing full well that I face ostracism and possibly even
  439. persecution, I wish to direct the world's attention to the virtues of
  440. this wonderful legless vertebrate.
  441.  
  442.    Or perhaps, on second thought, I won't.  Suffice to say that playing
  443. KRSNAke is a worthwhile pursuit given the fact that more pointless
  444. things, like existence, have been known to happen.
  445.  
  446.    There are religious issues as well concerning this scaly animal.  For
  447. the judeo-christian tradition, in particular, the snake possesses a
  448. special meaning.  If you are a devout Jew or Christian and worry about
  449. playing a game where a snake plays the leading role, don't worry.  You
  450. don't have to play a snake.  You can play anything your mind could
  451. conceive, from an earthworm (which is included in the distribution) to
  452. a field of static (which you will have to design yourself) or a giant
  453. penis (in which case it might be wise for you to see your
  454. psychiatrist).  For further debate on the subject of snakes and
  455. religion, refer to the "KRSNAke Web page", of which you will find more
  456. information below.
  457.  
  458. The KRSNAke Web page
  459. ====================
  460.  
  461.    If you really want to read in-depth about advanced ophiolatry, you
  462. can check the "KRSNAke home page" (where you can also get the latest
  463. beta version of the legless reptile). (1)
  464.  
  465.      http://login.eunet.no/~morsteen/krsnake/
  466.  
  467. EMACS!
  468.  
  469. Hegel
  470. =====
  471.  
  472.    Suppose you claim that the snake must be an animal, because if it
  473. needs to eat, it demonstrates a lack of photosynthetic ability.
  474. Consider this the original thesis.
  475.  
  476.    Then suppose I claim that the snake must, on the contrary, be a
  477. vegetable, because some species of snake are demonstrably green of hue,
  478. indicating the presence of chlorophyl, and that the consumption of
  479. edibles is meant only to throw us off the track.  Consider this the
  480. antithesis.
  481.  
  482.    There is immense debate around this issue, especially given that both
  483. arguments seem entirely valid(2).  Two warring schools of thought
  484. develop, and people are generally very upset about the question. (3)
  485.  
  486.    Well, according to this fine fellow Hegel, eventually there will be a
  487. synthesis of these two ideas, meaning that the snake is believed to be
  488. *both an animal and a vegetable at the same time*.  Now isn't that
  489. awfully nice?  A perversion of philosophy, perhaps, but it certainly
  490. makes people get along better.  And after all, that's what philosophy
  491. really is all about. (4)
  492.  
  493.    ---------- Footnotes ----------
  494.  
  495.    (1)  I do not, however, guarantee that at any time the most recent
  496. beta version will be available at this site, or indeed that there will
  497. *be* a new beta version. I do, in fact, have better things to waste my
  498. pointless life on than a snake with a fruit fixation. You are hereby
  499. warned.
  500.  
  501.    (2)  Yes, from the paranoiac's point of view, the second argument is
  502. *very* valid. Trust me on this.
  503.  
  504.    (3)  Do you believe that?
  505.  
  506.    (4)  Do you believe that?
  507.  
  508.  
  509.  
  510.  
  511. Requirements
  512. ************
  513.  
  514.    You'll need the following thingies to play KRSNAke:
  515.  
  516.    * Amiga with KS3.0+
  517.  
  518.    * a screen with 16 colours or more if you want a colourful game
  519.  
  520.    * lowlevel.library v40+, if you want to play with your joystick (but
  521.      you don't, trust me) or your CD32 game controller
  522.  
  523.    * playsid.library, if you want to listen to REAL music while playing
  524.  
  525.    * medplayer.library, if you want to listen to some of that modern
  526.      trash while playing
  527.  
  528.    * initiation as at least 30th degree Scottish Rite mason (Knight
  529.      Kadosh), or membership in the Knights Templar or the Priory of
  530.      Sion; alternatively, you can be the Pope
  531.  
  532.  
  533.  
  534.  
  535. Playing instructions
  536. ********************
  537.  
  538.    Keyboard controls follow.
  539.  
  540.    * `SPACE' starts the game
  541.  
  542.    * `ARROW KEYS' or a joystick or game controller in port 2 control
  543.      the snake
  544.  
  545.    * `P' pauses the game
  546.  
  547.    * Clicking the left mousebutton 23 times on the snake's head starts
  548.      an MPEG animation of an 18th degree Masonic initiation, with
  549.      comments read by Prof. Adam Weishaupt (1)
  550.  
  551.    * Numeric keys (`1' - `9') adjusts the game speed
  552.  
  553.    * `TAB' provides incontrovertible evidence that Christ founded the
  554.      Merovingian dynasty (2)
  555.  
  556.    * `Ctrl-C' restores the Stuarts to the throne of England (please use
  557.      sparingly)
  558.  
  559.    * `ESC' shuts down the game
  560.  
  561.    * If the window is deactivated, the game will (should...) pause.
  562.  
  563.    ---------- Footnotes ----------
  564.  
  565.    (1)  Do you believe that?
  566.  
  567.    (2)  Do not employ this function if you are a devout Christian and
  568. wish to remain so, as the foundation of the Christian faith is Christ's
  569. death and resurrection, and evidence to the contrary would be unhealthy
  570. for your present dogma. You have been warned. Fnord.
  571.  
  572.  
  573.  
  574.  
  575. Clients
  576. *******
  577.  
  578.    "Clients" are programs that work in cooperation with "KRSNAke" to
  579. provide the user with extended functionality or additional information.
  580. "KRSNAke" is the "server" in this connection, and the clients
  581. basically receive various types of information from "KRSNAke", which
  582. they may choose either to ignore or to act upon in a given way, usually
  583. defining the function of the given client.
  584.  
  585.    When KRSNAke starts, it looks for a subdirectory called `Clients' in
  586. its home directory.  All files found in this directory will be
  587. launched.  If they are KRSNAke clients, they should attach themselves
  588. to KRSNAke and function as they're expected to.  If they're other
  589. programs, they'll be started too - but generally you shouldn't put
  590. anything besides KRSNAke clients in the "Clients" directory.
  591.  
  592.    At present, there are two KRSNAke clients available; the `Hall of
  593. Fame' and the `Action Replay'.  The former records high scores, the
  594. latter records games for subsequent replay.  See their individual
  595. descriptions for more details.
  596.  
  597.  
  598. Available clients
  599.  
  600.   Hall of Fame                    High scores
  601.   Action Replay                   Game recorder
  602.  
  603.  
  604.  
  605.  
  606. The Hall of Fame
  607. ================
  608.  
  609.    This client keeps track of high scores.  Each player has only one
  610. entry - this is contrary to most high score tables, but as the Hall of
  611. Fame can handle an unlimited number of entries, this helps cut back a
  612. little on the table size.
  613.  
  614.    The default name offered the player the first time the Hall of Fame
  615. registers a high score is taken from the system variable USER.
  616. "MultiUserFileSystem" and similar applications usually maintain this
  617. variable.  If it is not present, the "Hall of Fame" reverts to
  618. `Crassus'.  The default name is stored in the snapshot file whenever
  619. the "Hall of Fame" exits, and the name stored here is used if it exists.
  620.  
  621.    If you're intimidated by the default entries, being such
  622. conspiratorial characters as Templars, Masons and Rosicrucians, you can
  623. replace the file `ENVARC:KRSNAke/HallOfFame.data' with an empty file,
  624. and you'll have a blank Hall of Fame.  But really, that's being rather
  625. paranoid.
  626.  
  627.  
  628.  
  629.  
  630. The Action Replay
  631. =================
  632.  
  633.    This client records your games and lets you replay them at any speed.
  634. Use the keyboard to control it; when the "Action Replay" window is
  635. active, press the `R' key to begin the replay (even if you're still
  636. playing; though it's a good idea to pause the game before doing this
  637. ...).  Press a numeric key to adjust the speed - as you'd do with
  638. "KRSNAke" itself.  When replaying, you can press `SPACE' to abort.
  639.  
  640.    Eventually you can load and save replays.  At present, I haven't even
  641. begun programming this.  Don't hold your breath for it unless you can
  642. survive for indefinite periods without air.
  643.  
  644.  
  645.  
  646.  
  647. Sounds
  648. ******
  649.  
  650.    "KRSNAke" can be set to play given sounds with given events.  At
  651. present, these events are at the start of each game, each time the
  652. snake eats a fruit, and when it crashes or bites itself.
  653.  
  654.    I think I ought to mention what kinds of sounds can be played by
  655. "KRSNAke".  At present, it supports any sounds you've installed
  656. "datatypes" for, "ProTracker" modules (through `protracker.library'),
  657. "MED/OctaMED" modules (only 4-channel, through `medplayer.library'),
  658. "Player 6.1" modules (with "P61A" headers only, through
  659. `player61.library'), and "PlaySID" modules (only one-file, through
  660. `playsid.library').  With the exception of `protracker.library' and
  661. `player61.library', these libraries are not included in the "KRSNAke"
  662. distribution, mostly for the purpose of evading any legal action
  663. resulting from possible copyright infringements, but also because it's
  664. really fun to turn the AmiNet upside down trying to locate them.  (You
  665. don't think so?)
  666.  
  667.  
  668.  
  669.  
  670. Graphics
  671. ********
  672.  
  673.    Does a snake have to be a snake?
  674.  
  675. System pens
  676. ===========
  677.  
  678.    In KRSNAke, you can define several ways of rendering the snake and
  679. its surroundings.  The default method is by using the appropriate
  680. system pens.  This produces an exceedingly dull but completely
  681. compatible set of blocks meant to symbolise a snake.
  682.  
  683. RGB colours
  684. ===========
  685.  
  686.    Number two, moving up on the complexity ladder, is where you pick an
  687. RGB colour from the 16.8 million colours available on the Amiga.  The
  688. result is, essentially, more colourful dull blocks.
  689.  
  690. Datatypes
  691. =========
  692.  
  693.    Then there is the datatypes option.  Here you select a graphic image,
  694. which can be in any format you possess datatypes for, which will be
  695. rendered inside the dull blocks or as the background.  For the
  696. background, this will probably be the most interesting option - and
  697. besides, this is as high as it goes for the background.
  698.  
  699. KRSNAke graphics
  700. ================
  701.  
  702.    Finally there is the big one.  For the snake itself, and for the
  703. fruits (or whatever you want them to represent), you can choose special
  704. graphic images that will be scaled and remapped to fit your playing
  705. area, and that will, more importantly, *not* be dull blocks.  These
  706. graphics must conform to certain specifications (see
  707. Designing Graphics), but are really very flexible, and above all, very
  708. *attractive*.
  709.  
  710.  
  711. More about graphics
  712.  
  713.   Designing Graphics              When the snake is not enough
  714.  
  715.  
  716.  
  717.  
  718. Designing Graphics
  719. ==================
  720.  
  721.    Generally, you'd be well advised to sit down and create your own set
  722. of graphics for the "KRSNAke" game.  Given my own skills as an artist,
  723. the graphics accompanying the distribution are somewhat lacking.
  724.  
  725.    And before I say anything else, I have to mention the *number one
  726. restriction*.  This is that *all KRSNAke graphic files must be IFF ILBM
  727. files with a CMAP chunk*.  Fair enough?  Anything else will fail to
  728. load.  You should also be aware that "KRSNAke" sometimes needs to write
  729. to these files, so they should not exist on a read-only medium, like a
  730. CD.
  731.  
  732.    There are two types of graphics, the snake and the fruit. The fruit
  733. is the easiest to create - this is simply a picture of whatever fruit
  734. you're implementing.  It will be scaled and remapped to fit into a
  735. block in the playing field.  The block size is displayed in "KRSNAke"'s
  736. status bar immediately after loading. The fruit file name must end in
  737. `.f1', to identify it as a fruit file.
  738.  
  739.    Then there is the snake.  This is a lot more complex.  The snake
  740. graphic consists of twenty consecutive images, each of the same size,
  741. one beneath the other.  They will be remapped and scaled just as the
  742. fruit graphics. The snake file name must end in `.s1', and the order of
  743. the images is as follows, with `*' representing the part of the image
  744. moving in the forward direction, and `-' representing any other part of
  745. the snake.  I hope you get the picture - if you don't, try looking at
  746. the included snake graphics.
  747.  
  748.    Here goes:
  749.  
  750.  
  751.      --*    - snake body
  752.      
  753.      
  754.       |
  755.       |     - snake body
  756.       *
  757.      
  758.      
  759.      *--    - snake body
  760.      
  761.      
  762.       *
  763.       |     - snake body
  764.       |
  765.      
  766.      
  767.      --*    - snake head
  768.      
  769.      
  770.       |
  771.       |     - snake head
  772.       *
  773.      
  774.      
  775.      *--    - snake head
  776.      
  777.      
  778.       *
  779.       |     - snake head
  780.       |
  781.      
  782.      
  783.       -*    - snake tail
  784.      
  785.      
  786.      
  787.       |     - snake tail
  788.       *
  789.      
  790.      
  791.      *-     - snake tail
  792.      
  793.      
  794.       *
  795.       |     - snake tail
  796.      
  797.      
  798.      
  799.       +*    - snake body
  800.       |
  801.      
  802.       |
  803.       +*    - snake body
  804.      
  805.      
  806.      
  807.      -+     - snake body
  808.       *
  809.      
  810.       *
  811.      -+     - snake body
  812.      
  813.      
  814.      
  815.       +-    - snake body
  816.       *
  817.      
  818.       *
  819.       +-    - snake body
  820.      
  821.      
  822.      
  823.      *+     - snake body
  824.       |
  825.      
  826.       |
  827.      *+     - snake body
  828.  
  829.  
  830.  
  831.  
  832. ARexx commands
  833. **************
  834.  
  835.    I'll be brief about this, as you can really only write rather silly
  836. scripts for "KRSNAke" anyway.
  837.  
  838. `UP'
  839.      tells the snake to move upwards
  840.  
  841. `DOWN'
  842.      what you'd expect
  843.  
  844. `LEFT'
  845.      ditto
  846.  
  847. `RIGHT'
  848.      ditto
  849.  
  850. `QUIT'
  851.      exits KRSNAke
  852.  
  853. `NEWGAME'
  854.      starts a new game if no game is playing
  855.  
  856. `VERSION'
  857.      returns the version string
  858.  
  859. `HIDE'
  860.      hides KRSNAke
  861.  
  862. `SHOW'
  863.      shows KRSNAke
  864.  
  865. `WAIT FOR n'
  866.      waits n snake moves
  867.  
  868. `WAIT UNTIL X n'
  869.      wait until snake reaches x position n
  870.  
  871. `WAIT UNTIL Y n'
  872.      wait until snake reaches y position n
  873.  
  874. `SET SPEED n'
  875.      sets the speed to n
  876.  
  877. `GET LENGTH'
  878.      returns the snake's length
  879.  
  880. `GET PLAYING'
  881.      returns 1 if a game is playing, 0 otherwise
  882.  
  883. `PAUSE'
  884.      pauses the game (a move resumes)
  885.  
  886. `GET HEAD X'
  887.      returns the x pos of the head
  888.  
  889. `GET HEAD Y'
  890.      same with y pos
  891.  
  892. `GET FRUIT X'
  893.      returns the x pos of the current fruit
  894.  
  895. `GET FRUIT Y'
  896.      you guessed it
  897.  
  898. `CHECK X Y'
  899.      returns 1 if (x,y) is occupied by the snake, 0 otherwise
  900.  
  901.    That's all. Check out the example script for an example.
  902.  
  903.  
  904.  
  905.  
  906. The Plot
  907. ********
  908.  
  909.    You are a snake. You are hungry. Eat the fruits.
  910.  
  911.    OK, so that's not a very deep plot.  But at least even a six-year-old
  912. can understand it.  And everyone besides a six-year-old has played a
  913. game like this before.  This may sound pathetically nostalgic, but I'm
  914. of the opinion that KRSNAke is a damn sight deeper than Super Mario.
  915. Any six-year-olds out there are welcome to disagree. Fnord.
  916.  
  917.    Sorry there's no Windows version.  We all know full well if there's
  918. no Windows version the game isn't worth anything.  Even Doom, an
  919. operating system in its own right, has a Windows version these days.
  920. What a shame.
  921.  
  922.  
  923.  
  924.  
  925. Fnord
  926. *****
  927.  
  928.    This chapter does not exist. (1)
  929.  
  930.    ---------- Footnotes ----------
  931.  
  932.    (1)  No, this is *not* sarcasm at the expense of Grudge/Blue Book
  933. report 13. Fnord.
  934.  
  935.  
  936.  
  937.  
  938. Why KRSNAke?
  939. ************
  940.  
  941.    Well, I originally intended to call the game EMACS (which means
  942. `Elvis Masterminds All Computer Snakes'), but I found out someone has
  943. already made a program by that name.  It's just a text editor.  What a
  944. shame.
  945.  
  946.    Anyway, the name `KRSNAke' came about as a tribute to Krsna and
  947. Srila Prabhupada. Hare Krsna!
  948.  
  949.  
  950.  
  951.  
  952. Thanks
  953. ******
  954.  
  955.    To the following people in particular for beta testing:
  956.  
  957.    - Eirik Risholm
  958.  
  959.    - Kurt Røsand
  960.  
  961.    - Morten Steen
  962.  
  963.    - Arild Sæther
  964.  
  965.    - Frode Wærnes
  966.  
  967.    To everyone who mailed me bug reports.
  968.  
  969.    And in particular:
  970.  
  971.    - Tim Leary, the Prophet, for His Prophecy
  972.  
  973.    - Christian Rosenkreutz for his chemical wedding
  974.  
  975.    - Wouter van Oortmerssen for False
  976.  
  977.    - Hugues de Payens for the Knights Templar
  978.  
  979.    - Olaf Barthel for gtlayout.library
  980.  
  981.    - Poussin for the Shepherds of Arcadia
  982.  
  983.    - Christ for the Habsburgs
  984.  
  985.    - SASG for nothing (except for being quacks)
  986.  
  987.    - and Elvis for everything.
  988.  
  989.    Varied illuminated greetings to:
  990.  
  991.    Adam Weishaupt, Charles XIII, Jacques de Molay, Isaac Newton, Claude
  992. Debussy, George Washington, C. Iulius Caesar Octavianus Augustus,
  993. Helena Petrovna Blavatsky, Tore Våg, Aleister Crowley, Leonardo da
  994. Vinci and Captain Merrill Stubing, Primus Illuminatus.
  995.  
  996.  
  997.  
  998.  
  999. Et in Arcadia ego
  1000. *****************
  1001.  
  1002.    A Dagobert II roi et a Sion est ce tresor et il est la mort.
  1003.  
  1004.  
  1005.  
  1006.  
  1007. Revision History
  1008. ****************
  1009.  
  1010.      22 Feb 1996 : 001.017 :  Notifies user about important dates :)
  1011.      26 Jan 1996 : 001.016 :  Optimised and debugged ARexx interface
  1012.      24 Oct 1995 : 001.015 :  Uses new server notification system
  1013.      24 Oct 1995 : 001.014 :  Resets itself when prefs are changed
  1014.      19 Oct 1995 : 001.013 :  Graphic snake is scaled and masked
  1015.      14 Oct 1995 : 001.012 :  Snake can be graphic now
  1016.      13 Oct 1995 : 001.011 :  Added locale support
  1017.      08 Oct 1995 : 001.010 :  Optimised the score updating a little.
  1018.      08 Oct 1995 : 001.009 :  Oops.. Rnd() wasn't properly seeded. Fixed now.
  1019.      22 Sep 1995 : 001.008 :  Now is a commodity, can appear/disappear.
  1020.      19 Sep 1995 : 001.007 :  Added ARexx port and cleaned up imsg handling.
  1021.      10 Sep 1995 : 001.006 :  Uses new prefs system and datatype backgrounds.
  1022.      12 Jul 1995 : 001.005 :  Uses krsnake.library instead of internal c/s code.
  1023.      11 Jul 1995 : 001.004 :  Autostarts clients.
  1024.      07 Jul 1995 : 001.003 :  Now sends SNAKE_MOVES event to clients.
  1025.      27 Jun 1995 : 001.002 :  Added client/server interface.
  1026.      23 Jun 1995 : 001.001 :  Initial revision
  1027.  
  1028.  
  1029.  
  1030.  
  1031. Bugs
  1032. ****
  1033.  
  1034.    Well, I suppose it happens even in the best of families...
  1035.  
  1036.    * KRSNAke is not too thrilled about the Picasso II card, and quite
  1037.      possibly about other graphics boards as well, though it's yet only
  1038.      been tested on the Picasso II. We haven't been able to pin this
  1039.      bug down yet, but it appears that after a while of playing KRSNAke
  1040.      on a Picasso screen, *something* locks up the machine.  I wish I
  1041.      knew what it was - I suspect the ActionReplay, but I don't
  1042.      actually know yet. This is a priority, though - I'll get down to
  1043.      fixing it as soon as possible.
  1044.  
  1045.    * Also, the ActionReplay client isn't too stable - or perhaps it's
  1046.      the krsnake.library, who's to say... Anyway, ActionReplay is to be
  1047.      used with caution. Well, it works most of the time, but sometimes
  1048.      it just goes and crashes.
  1049.  
  1050.    Now that was very helpful, wasn't it? Fnord. Well, if *you* can find
  1051. a bug, mail us and we'll put your *very own bug* on this list! Lucky
  1052. you... If you're *really* lucky I might even *fix* the bug!
  1053.  
  1054.  
  1055.  
  1056.  
  1057. Future
  1058. ******
  1059.  
  1060.    The future will be KRSNAke 2.0 the BOOPSI gadget. Well, perhaps.
  1061. That's an idea I had anyway... What will definitely be implemented is a
  1062. very advanced multiplayer mode - play against a friend on your machine,
  1063. against a friend over a serial, parallel or network link, or against
  1064. one of several computer AI routines. And possibly several modes of
  1065. play, like a snake that shrinks when it grows hungry, or fruits that
  1066. disappear after a while, or what have you.
  1067.  
  1068.    And of course I'll probably code it all from scratch again,
  1069. introducing a whole ecosystem of new bugs and inadequacies. But aside
  1070. from that, it should prove to be an interesting experience, both for me
  1071. as the programmer and you as the player. Now if I could only get
  1072. started...
  1073.  
  1074.  
  1075.  
  1076.  
  1077. Contacting the Author
  1078. *********************
  1079.  
  1080.    I myself is a bit hard to reach by email right now, as I'm about to
  1081. get myself a new account, and I don't currently have one that's usable.
  1082. So if you want to get in touch with me by email, you should write to
  1083. one of my friends and ask them to forward the mail to me.  The
  1084. addresses you can try are as follows:
  1085.  
  1086.    * morsteen@login.eunet.no (might not be valid for long, but likely
  1087.      the fastest)
  1088.  
  1089.    * kurtro@login.eunet.no
  1090.  
  1091.    * arildsat@stud.unit.no (will be valid for a long time, but try the
  1092.      other ones first)
  1093.  
  1094.    If you want to punish yourself, or if you don't have access to the
  1095. Internet, you can write me a letter and snail-mail it to me, in which
  1096. case you would write to:
  1097.  
  1098.         Petter E. Stokke
  1099.         Kaptein Bothners gate 18
  1100.         N-6500 KRISTIANSUND
  1101.         Norway
  1102.  
  1103.    Or, if you have money to throw around, or just happens to live
  1104. somewhere nearby, you could phone me at +47-71672107 (chances are
  1105. you'll be talking to someone who thinks English is a type of small
  1106. furry animal, but if you keep asking for me you'll undoubtedly get
  1107. through).
  1108.  
  1109.    Finally, there's the KRSNAke support BBS. You can reach this by
  1110. dialling +47-71671605, and it is called Boss BBS. Join the KRSNAke
  1111. conference on this board and drop me a line.
  1112.  
  1113.    And, although by this time it's rather a bit of a cobweb site,
  1114. there's always the KRSNAke Home Page (I promise I'll update it *real
  1115. soon now*):
  1116.  
  1117.          http://login.eunet.no/~morsteen/krsnake/
  1118.  
  1119.    Now if that's not enough information for you to get hold of me, it's
  1120. certainly not my fault!
  1121.  
  1122.    Finally, here's a reproduction of my PGP key - remember you need PGP
  1123. 2.6.2 or higher to read it (I'm of the paranoid sort - 2030 bits):
  1124.  
  1125.      -----BEGIN PGP PUBLIC KEY BLOCK-----
  1126.      Version: 2.6.3i
  1127.      
  1128.      mQELAjBuiYYAAAEH7jQOOcpApxQhPkhsW935Z1lzx1tnh9GZT2HHdEKiZAjQU3To
  1129.      4AlgeRPjgHB7MojGjxTm85I4AYlyu0Aq9iNbnT8Di9T6i11uHnIChWuP0bmnifN+
  1130.      Kj5l8yh8bVC9Pwg7+NnVAEhhYIoDpr4/eWWqcbQbaWsLAsdfj7Q97nlUTmtIMXHB
  1131.      +iJUz8S60mYhkOGTMGYaJMNCwNTxnwb9ioCTfQN0j2yPPx3QNZC6Mc8B1POK2kKm
  1132.      c5H/BhmJI4Nqsv/scDDZPmSp9fVVe/zouPhCHJsBa+VChoQiO09XsnKl6AIaZsNe
  1133.      WzaXmSDsxSapm3GetmJ2UBRtWfR5yPqJSacdAAUTtCVQZXR0ZXIgRS4gU3Rva2tl
  1134.      IDxzdG9ra2VAdGVsZXBvc3Qubm8+iQCVAwUQMLe8bqQGNsR7VMgNAQF9iQP9EjQ4
  1135.      KRdF9EheE5L06a0tZMxidR7dcKxBPRHrz2XrvCDqXAsDfOWjv1vvYS/EamphX73O
  1136.      M5S1XjAzgUTrJOOQxvGo4wFwj1BevrwG5JIzsCgQNm+QPnReboQOhMpeY9XoXu7Y
  1137.      Q0ikGlEvSSosplSufx3Bwx2FTNH/bMvGAR6f9V6JAJUCBRAwea681WUeXHaEB0kB
  1138.      AbfYBACttHu40MEGcUQwFQr6qx7/5jaexe5mARJHgCBfdoGTx6TvJCzvsm7iZYQj
  1139.      tQP6PpiQPNaJZjRpvZaiQUBH4/v6vzPsu+PF3Q6JL0I4Poowb3pJgvf6Et2ofN9F
  1140.      Q1Mx7Ipfsu+UPbgY11ajMr2P7DgvDURB8K6QcryYxf4YOMVOnbQyRXBpc2tvcG9z
  1141.      IEVsdmlzIHQueS4sIEsuTy5TLiA8ZWx2aXM1QGFscGhhLmMyLm9yZz6JAJUDBRAx
  1142.      J6/m39IPXP6XVnEBAahYBAC/Og4ekLj3I369IAJCq2tl/hC6CGtWFjWDBWU5Gmkn
  1143.      FRqAnhNq20NsOh8ChrFCD57aKCVODsq/9dwNp0U5FLZZwLohJzhY9haxZ5Psc7gA
  1144.      BYu2FjPsa0OdUNZWmYEEN/k0DhU7g3eTFI23stzB0OsIp+lVXBF43MVeoIYYk/g6
  1145.      d4kAlQMFEDEn7JsCeEJJo9PkMQEB+foEALgQOEemcvjVjcD37qt88dR8r6ONLOfz
  1146.      89Ii4TDgcEKya368VX0MVGupstsYhzYM56x+75krc5xQqRJxBu9T7F1XxFyvY7//
  1147.      hoXQgOZG+Ttfy6u+BJ4KIQ15zxkTnKiMZhaUCj1jPa02M6nk/I0Ta3sELFdycfIT
  1148.      oVLojp4JYwNziQCVAwUQMRzayuBYCmvwNa2dAQHhXgP+PBUZ0vuH6i7NMDTH4u3R
  1149.      BPAIkZVazzSZF4s6bGWyYAbQUjlDF/FpAG88Oucw0Tf0HVV8aWHxOsO5qbu717oZ
  1150.      r5Fs/zbFBiPZQnimtvLxarkyTwiaWYHBZsKU+tJZmxavkzGcnH0WoWLIw5CQNL/3
  1151.      Z2Hzpmy2t+vkZhJ+yPctMgCJARMDBRAxHNpB9HnI+olJpx0BAUjlB+4yePaumYQ/
  1152.      xm2FqBWWZ9S6F91kZ4GvGgkRWmACqa3ibXV7G1R0HKl0nWWXLxT7cZ8A2RXAJkWJ
  1153.      hlP0DLP7eqor3IGVxDn6zZUZUc3Evf6y1u7LupJ52rtQU1xAVY5eegZuH8VKkoEW
  1154.      WkoekTFfHszKRGCgJNg3Y8rPDv0ABgfn8luubfm96D+wvAPuZ8KgZSmzyjIqjb4L
  1155.      y5qMY31RLq+lhqOqtsiSiyljxWkKfla0JgPYX1x1VoQeZV//aSVx+shMSUW2RDNX
  1156.      PSElnQAANh9o/RKfa1qWDE6U2U4GP3e7SBWIp7mxi0eJQsx6Inou/ZLnwpBUqzci
  1157.      pCAQUa2V0A==
  1158.      =NsCM
  1159.      -----END PGP PUBLIC KEY BLOCK-----
  1160.  
  1161.  
  1162.  
  1163.  
  1164. ARexx Command Index
  1165. *******************
  1166.  
  1167.  
  1168.  
  1169.   CHECK X Y                             ARexx Commands
  1170.   DOWN                                  ARexx Commands
  1171.   GET FRUIT X                           ARexx Commands
  1172.   GET FRUIT Y                           ARexx Commands
  1173.   GET HEAD X                            ARexx Commands
  1174.   GET HEAD Y                            ARexx Commands
  1175.   GET LENGTH                            ARexx Commands
  1176.   GET PLAYING                           ARexx Commands
  1177.   HIDE                                  ARexx Commands
  1178.   LEFT                                  ARexx Commands
  1179.   NEWGAME                               ARexx Commands
  1180.   PAUSE                                 ARexx Commands
  1181.   QUIT                                  ARexx Commands
  1182.   RIGHT                                 ARexx Commands
  1183.   SET SPEED n                           ARexx Commands
  1184.   SHOW                                  ARexx Commands
  1185.   UP                                    ARexx Commands
  1186.   VERSION                               ARexx Commands
  1187.   WAIT FOR n                            ARexx Commands
  1188.   WAIT UNTIL X n                        ARexx Commands
  1189.   WAIT UNTIL Y n                        ARexx Commands
  1190.  
  1191.  
  1192.  
  1193.  
  1194. Concept Index
  1195. *************
  1196.  
  1197.  
  1198.  
  1199.   gtlayout.library                      Thanks
  1200.   medplayer.library                     Sounds
  1201.   player61.library                      Sounds
  1202.   playsid.library                       Sounds
  1203.   protracker.library                    Sounds
  1204.   Action Replay                         Action Replay
  1205.   AmiNet                                Sounds
  1206.   Antithesis                            Introduction
  1207.   ARexx commands                        ARexx Commands
  1208.   Arjuna                                Introduction
  1209.   Barthel, Olaf                         Thanks
  1210.   Blue Book, Project                    Fnord
  1211.   Cabbage                               Introduction
  1212.   Christ                                Instructions
  1213.   Christ                                Thanks
  1214.   Christianity                          Introduction
  1215.   CIA                                   Introduction
  1216.   Clients                               Clients
  1217.   Clients, Action Replay                Action Replay
  1218.   Clients, Hall of Fame                 Hall of Fame
  1219.   Colours, RGB                          Graphics
  1220.   Commands, ARexx                       ARexx Commands
  1221.   Crassus, Marcus Licinius              Hall of Fame
  1222.   Dagobert II                           Et in Arcadia ego
  1223.   Datatypes                             Graphics
  1224.   Datatypes                             Sounds
  1225.   Designing graphics                    Designing Graphics
  1226.   Doom                                  The Plot
  1227.   Earthworm                             Introduction
  1228.   EMACS                                 Introduction
  1229.   EMACS                                 Why KRSNAke
  1230.   Existence                             Introduction
  1231.   Fnord                                 Fnord
  1232.   Graphics                              Graphics
  1233.   Graphics, Datatypes                   Graphics
  1234.   Graphics, Designing                   Designing Graphics
  1235.   Graphics, KRSNAke graphics            Graphics
  1236.   Graphics, RGB colours                 Graphics
  1237.   Graphics, System pens                 Graphics
  1238.   Grudge/Blue Book, Project             Fnord
  1239.   Habsburg, House of                    Thanks
  1240.   Hall of Fame                          Hall of Fame
  1241.   Hasselhoff, David                     Thanks
  1242.   Hegel, Georg Wilhelm Friedrich        Introduction
  1243.   Instructions                          Instructions
  1244.   Introduction                          Introduction
  1245.   Judaism                               Introduction
  1246.   Judeo-Christian Tradition             Introduction
  1247.   Keyboard controls                     Instructions
  1248.   King, The                             Why KRSNAke
  1249.   King, The                             Thanks
  1250.   Knights Templar                       Requirements
  1251.   Knights Templar                       Thanks
  1252.   Knights Templar                       Hall of Fame
  1253.   Krishna                               Why KRSNAke
  1254.   Krsna                                 Why KRSNAke
  1255.   KRSNAke graphics                      Graphics
  1256.   Leary, Timothy                        Thanks
  1257.   Mario, Super                          The Plot
  1258.   Mason, Knight Kadosh                  Requirements
  1259.   Masonry                               Instructions
  1260.   Masonry                               Hall of Fame
  1261.   Masonry                               Requirements
  1262.   MED                                   Sounds
  1263.   Merovingian dynasty                   Et in Arcadia ego
  1264.   Merovingian dynasty                   Instructions
  1265.   Module, MED/OctaMED                   Sounds
  1266.   Module, Player 6.1                    Sounds
  1267.   Module, PlaySID                       Sounds
  1268.   Module, ProTracker                    Sounds
  1269.   MultiUserFileSystem                   Hall of Fame
  1270.   OctaMED                               Sounds
  1271.   Oortmerssen, Wouter van               Thanks
  1272.   Ophiolatry                            Introduction
  1273.   Payens, Hugues de                     Thanks
  1274.   Pens, System                          Graphics
  1275.   Player 6.1                            Sounds
  1276.   Playing instructions                  Instructions
  1277.   PlaySID                               Sounds
  1278.   Plot, The                             The Plot
  1279.   Pope, The                             Requirements
  1280.   Poussin, Nicolas                      Thanks
  1281.   Prabhupada, A.C. Bhaktivedanta Swami  Why KRSNAke
  1282.   Presley, Elvis                        Thanks
  1283.   Presley, Elvis                        Why KRSNAke
  1284.   Priory of Sion                        Requirements
  1285.   Priory of Sion                        Et in Arcadia ego
  1286.   Project Blue Book                     Fnord
  1287.   ProTracker                            Sounds
  1288.   Pushy                                 Thanks
  1289.   Requirements                          Requirements
  1290.   RGB colours                           Graphics
  1291.   Risholm, Eirik                        Thanks
  1292.   Rosenkreutz, Christian                Thanks
  1293.   Rosicrucians                          Hall of Fame
  1294.   Snake, Animal or Vegetable?           Introduction
  1295.   Snake, Definition                     Introduction
  1296.   Sounds                                Sounds
  1297.   Stuart, House of                      Instructions
  1298.   Super Mario                           The Plot
  1299.   Synthesis                             Introduction
  1300.   System pens                           Graphics
  1301.   Templars                              Requirements
  1302.   Templars                              Thanks
  1303.   Templars                              Hall of Fame
  1304.   Thesis                                Introduction
  1305.   Web page                              Introduction
  1306.   Weishaupt, Adam                       Thanks
  1307.   Weishaupt, Adam                       Instructions
  1308.   Windows                               The Plot
  1309.   World Wide Web                        Introduction
  1310.  
  1311.  
  1312.